﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AG.Comunes.Entidades
{
    public class Producto
    {
        #region Atributos

        private int _id;
        private string _nombre;
        private string _descripccion;
        private int _numTotalCanjeados;
        private int _cantidad;
        private int _tickets;
        private DateTime _fechaPublicacion;
        private int _status;
        private Imagen _imagen;

        #endregion FinAtributos

        #region Constructores

        /// <summary>
        /// Constructor Predeterminado
        /// Se genera autamaticamente la fecha de creacion
        /// </summary>
        public Producto() 
        {
            _fechaPublicacion = DateTime.Now;
        }

        #endregion

        #region Propiedades

        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        public string nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public string Descripcion
        {
            get { return _descripccion; }
            set { _descripccion = value; }
        }

        public int TotalCanjeados
        {
            get { return _numTotalCanjeados; }
            set { _numTotalCanjeados = value; }
        }

        public int CantidadProductos
        {
            get { return _cantidad; }
            set { _cantidad = value; }
        }

        public int CantidadTickets
        {
            get { return _tickets; }
            set { _tickets = value; }
        }

        public Imagen Imagen
        {
            get { return _imagen; }
            set { _imagen = value; }
        }

        public int Status
        {
            get { return _status; }
            set { _status = value; }
        }

        public DateTime Fecha
        {
            get { return _fechaPublicacion; }
            set { _fechaPublicacion = value; }
        }

        #endregion FinPropiedades
    }
}
